package ooday09;

public class MultiTypeDemo {
    public static void main(String[] args) {
        //强转成功的条件
        //成功的条件1：引用所指向的对象，就是该类型
        //成功的条件2：引用所指向的对象，实现了该接口或继承了该类
        Aoo o = new Boo();//向上造型
        Boo o1 = (Boo) o;//引用o所指向的对象，就是Boo类型-----符合条件1
        Inter o2 = (Inter) o;//引用所指向的对象，实现了Inter接口---符合条件2
        //Coo o3=(Coo)o;//运行时会发生ClassCastException类型转换异常
        if (o instanceof Coo) {//false
            Coo o4 = (Coo) o;
        } else {
            System.out.println("o不是Coo类型");
        }
    }
}
